go/types.Checker.expr (method)
32 uses
go/types (current package)
assignments.go#L216: check.expr(nil, &x, lhs)
assignments.go#L236: check.expr(nil, &op, sel.X)
assignments.go#L272: check.expr(target, x, rhs)
assignments.go#L412: check.expr(newTarget(lhs.typ, desc), &x, orig_rhs[i])
builtins.go#L758: check.expr(nil, x, selx.X)
call.go#L208: check.expr(nil, x, call.Args[0])
call.go#L351: check.expr(nil, &x, e)
decl.go#L484: check.expr(nil, &x, init)
decl.go#L517: check.expr(newTarget(obj.typ, obj.name), &x, init)
expr.go#L130: check.expr(nil, x, e.X)
expr.go#L782: check.expr(nil, x, lhs)
expr.go#L783: check.expr(nil, &y, rhs)
expr.go#L1085: check.expr(nil, x, e.X)
expr.go#L1251: func (check *Checker) expr(T *target, x *operand, e ast.Expr) {
index.go#L96: check.expr(nil, &key, index)
index.go#L170: check.expr(nil, &k, index)
index.go#L212: check.expr(nil, x, e.X)
index.go#L394: check.expr(nil, &x, index)
literals.go#L178: check.expr(nil, x, kv.Value)
literals.go#L211: check.expr(nil, x, e)
range.go#L39: check.expr(nil, &x, rangeVar)
stmt.go#L241: check.expr(nil, &v, e)
stmt.go#L315: check.expr(nil, &dummy, e) // run e through expr so we get the usual Info recordings
stmt.go#L367: check.expr(nil, &dummy, e) // run e through expr so we get the usual Info recordings
stmt.go#L466: check.expr(nil, &ch, s.Chan)
stmt.go#L467: check.expr(nil, &val, s.Value)
stmt.go#L488: check.expr(nil, &x, s.X)
stmt.go#L611: check.expr(nil, &x, s.Cond)
stmt.go#L635: check.expr(nil, &x, s.Tag)
stmt.go#L730: check.expr(nil, &x, expr.X)
stmt.go#L839: check.expr(nil, &x, s.Cond)
typexpr.go#L524: check.expr(nil, &x, e)